#--coding:utf-8--
# @Time    : 2022/4/28/028 23:10
# @Author  : hakold
# @File    : logic_model.py
# @PROJECT : chatroom_game

# 处理业务逻辑，转发到各个model上
import json
from model import register_model, login_model, chat_model, explevel_model, mission_model, item_model, config_model, equip_model, playerhome_model
import sys
# 暂定返回结果Flag
# 结果为 1 时 返回给自己
# 结果为 2 时 返回给所有人


def main(self, data_dict):
    print(data_dict)
    # 注册
    if data_dict['type'] == "register":
        return_msg = register_model.register(data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]
    # 登录
    if data_dict['type'] == "login":
        return_msg = login_model.login(data_dict)
        result_json = json.loads(return_msg)
        if result_json['code'] == "200":
        # 登录成功
            return_msg = str(return_msg)
            send_to_who = 1
            return [send_to_who, return_msg, 'login_success']
        else:
        # 登录失败
            return_msg = str(return_msg)
            send_to_who = 1
            return [send_to_who, return_msg]
    # 聊天
    if data_dict['type'] == "chat":
        return_msg = chat_model.chat(data_dict)
        return_msg = str(return_msg)
        send_to_who = 2
        return [send_to_who,return_msg]

    # 获取配置
    if data_dict['type'] == "get_config":
        return_msg = config_model.get_config(data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]

    # 经验查询
    if data_dict['type'] == "exp_renew":
        return_msg = explevel_model.check(data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]

    # 获取任务信息
    if data_dict['type'] == "mission_get":
        return_msg = mission_model.getplayermission(data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]

    # 提交主线任务
    if data_dict['type'] == "submit_main_mission":
        return_msg = mission_model.mission_submit(self, data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]
    
    # 玩家背包查询
    if data_dict['type'] == "bag_get":
        return_msg = item_model.player_bag_get(data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]

    # 玩家背包道具使用
    if data_dict['type'] == "item_use":
        return_msg = item_model.player_bag_item_use(self, data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]
    
    # 玩家装备查询
    if data_dict['type'] == "equip_get":
        return_msg = equip_model.check(data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]

    # 玩家穿戴装备
    if data_dict['type'] == "equip_worn_attr_get":
        return_msg = equip_model.equip_getplayer_equip_attr(self, data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]
    
    # 玩家穿戴装备
    if data_dict['type'] == "equip_worn":
        return_msg = equip_model.equip_worn(self, data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]
    
    # 玩家洞府界面信息获取
    if data_dict['type'] == "player_homepage_get":
        return_msg = playerhome_model.check(data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]
    
    # 玩家洞府界面吐纳方法
    if data_dict['type'] == "player_homepage_do_exercise":
        return_msg = playerhome_model.check_exercise(self, data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]

    # 玩家洞府界面升级方法
    if data_dict['type'] == "player_homepage_level_up":
        return_msg = playerhome_model.level_up(self, data_dict)
        return_msg = str(return_msg)
        send_to_who = 1
        return [send_to_who,return_msg]